home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / mailman < prev    next >
Text File  |  2009-04-02  |  8KB  |  534 lines

  1. # -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
  2. # ex: ts=8 sw=8 noet filetype=sh
  3. #
  4. # Mailman completion by Guillaume Rousse <rousse@ccr.jussieu.fr>
  5.  
  6. _mailman_lists()
  7. {
  8.     COMPREPLY=( $( list_lists -b | grep "^$cur") )
  9. }
  10.  
  11. _add_members()
  12. {
  13.     local cur prev
  14.  
  15.     COMPREPLY=()
  16.     cur=`_get_cword`
  17.     prev=${COMP_WORDS[COMP_CWORD-1]}
  18.  
  19.     case "$prev" in
  20.         -@(r|d|-regular-members-file=|-digest-members-file=))
  21.             _filedir
  22.             return 0
  23.             ;;
  24.         -@(w|a|-welcome-msg=|-admin-notify=))
  25.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  26.             return 0
  27.             ;;
  28.     esac
  29.  
  30.     if [[ "$cur" == -* ]]; then
  31.         COMPREPLY=( $( compgen -W '--regular-members-file= -r \
  32.             --digest-members-file= -d --welcome-msg= -w \
  33.             --admin-notify= -a --help -h' -- $cur ) )
  34.     else
  35.         _mailman_lists
  36.     fi
  37.  
  38. }
  39. complete -F _add_members add_members
  40.  
  41. _remove_members()
  42. {
  43.  
  44.     local cur prev
  45.  
  46.     COMPREPLY=()
  47.     cur=`_get_cword`
  48.     prev=${COMP_WORDS[COMP_CWORD-1]}
  49.  
  50.     case "$prev" in
  51.         -@(f|-file=))
  52.             _filedir
  53.             return 0
  54.             ;;
  55.     esac
  56.  
  57.     if [[ "$cur" == -* ]]; then
  58.         COMPREPLY=( $( compgen -W '--file= -f --all -a \
  59.             --fromall --nouserack -n --noadminack -N \
  60.             --help -h' -- $cur ) )
  61.     else
  62.         _mailman_lists
  63.     fi
  64.  
  65. }
  66. complete -F _remove_members remove_members
  67.  
  68. _find_member()
  69. {
  70.  
  71.     local cur prev
  72.  
  73.     COMPREPLY=()
  74.     cur=`_get_cword`
  75.     prev=${COMP_WORDS[COMP_CWORD-1]}
  76.  
  77.     case "$prev" in
  78.         -@(l|x|-listname=|-exclude=))
  79.             _mailman_lists
  80.             return 0
  81.             ;;
  82.     esac
  83.  
  84.     if [[ "$cur" == -* ]]; then
  85.         COMPREPLY=( $( compgen -W '-l --listname= -x \
  86.             --exclude= --owners -w --help -h' -- $cur ) )
  87.     fi
  88.  
  89. }
  90. complete -F _find_member find_member
  91.  
  92. _clone_member()
  93. {
  94.  
  95.     local cur prev
  96.  
  97.     COMPREPLY=()
  98.     cur=`_get_cword`
  99.     prev=${COMP_WORDS[COMP_CWORD-1]}
  100.  
  101.     case "$prev" in
  102.         -@(l|-listname=))
  103.             _mailman_lists
  104.             return 0
  105.             ;;
  106.     esac
  107.  
  108.     if [[ "$cur" == -* ]]; then
  109.         COMPREPLY=( $( compgen -W '-l --listname= --remove -r \
  110.         --admin -a --quiet -q --nomodify -n --help -h' -- $cur ) )
  111.     fi
  112.  
  113. }
  114. complete -F _clone_member clone_member
  115.  
  116. _sync_members()
  117. {
  118.     local cur prev
  119.  
  120.     COMPREPLY=()
  121.     cur=`_get_cword`
  122.     prev=${COMP_WORDS[COMP_CWORD-1]}
  123.  
  124.     case "$prev" in
  125.         -@(w|g|d|--welcome-msg=|-goodbye-msg|-digest=))
  126.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  127.             return 0
  128.             ;;
  129.         -@(d|-file))
  130.             _filedir
  131.             return 0
  132.             ;;
  133.     esac
  134.  
  135.     if [[ "$cur" == -* ]]; then
  136.         COMPREPLY=( $( compgen -W '--no-change -n --welcome-msg= -w \
  137.             --goodbye-msg= -g --digest= -d --notifyadmin= -a \
  138.             -f --file -h --help' -- $cur ) )
  139.     else
  140.         _mailman_lists
  141.     fi
  142.  
  143. }
  144. complete -F _sync_members sync_members
  145.  
  146. _list_lists()
  147. {
  148.     local cur
  149.  
  150.     COMPREPLY=()
  151.     cur=`_get_cword`
  152.  
  153.     if [[ "$cur" == -* ]]; then
  154.         COMPREPLY=( $( compgen -W '-a --advertised \
  155.             --virtual-host-overview= -V -b --bare \
  156.             -h --help' -- $cur ) )
  157.     fi
  158.  
  159. }
  160. complete -F _list_lists list_lists
  161.  
  162. _unshunt()
  163. {
  164.     local cur
  165.  
  166.     COMPREPLY=()
  167.     cur=`_get_cword`
  168.  
  169.     if [[ "$cur" == -* ]]; then
  170.         COMPREPLY=( $( compgen -W '-h --help' -- $cur ) )
  171.     else
  172.         _filedir -d
  173.     fi
  174.  
  175. }
  176. complete -F _unshunt unshunt
  177.  
  178. _list_admins()
  179. {
  180.     local cur
  181.  
  182.     COMPREPLY=()
  183.     cur=`_get_cword`
  184.  
  185.     if [[ "$cur" == -* ]]; then
  186.         COMPREPLY=( $( compgen -W '--all-vhost= -v \
  187.             --all -a -h --help' -- $cur ) )
  188.     else
  189.         _mailman_lists
  190.     fi
  191.  
  192. }
  193. complete -F _list_admins list_admins
  194.  
  195. _list_owners()
  196. {
  197.     local cur
  198.  
  199.     COMPREPLY=()
  200.     cur=`_get_cword`
  201.  
  202.     if [[ "$cur" == -* ]]; then
  203.         COMPREPLY=( $( compgen -W '-w --with-listnames \
  204.             -m --moderators -h --help' -- $cur ) )
  205.     else
  206.         _mailman_lists
  207.     fi
  208.  
  209. }
  210. complete -F _list_owners list_owners
  211.  
  212. _list_members()
  213. {
  214.     local cur prev
  215.  
  216.     COMPREPLY=()
  217.     cur=`_get_cword`
  218.     prev=${COMP_WORDS[COMP_CWORD-1]}
  219.  
  220.     case "$prev" in
  221.         -@(o|-output))
  222.             _filedir
  223.             return 0
  224.             ;;
  225.         -@(d|-digest=))
  226.             COMPREPLY=( $( compgen -W 'mime plain' -- $cur) )
  227.             return 0
  228.             ;;
  229.         -@(n|-nomail=))
  230.             COMPREPLY=( $( compgen -W 'byadmin byuser bybounce unknown' -- $cur) )
  231.             return 0
  232.             ;;
  233.     esac
  234.  
  235.  
  236.     if [[ "$cur" == -* ]]; then
  237.         COMPREPLY=( $( compgen -W '--output -o --regular -r \
  238.             --digest= -d --nomail= -n --fullnames -f \
  239.             --preserve -p -h --help' -- $cur ) )
  240.     else
  241.         _mailman_lists
  242.     fi
  243.  
  244. }
  245. complete -F _list_members list_members
  246.  
  247. _change_pw()
  248. {
  249.     local cur prev
  250.  
  251.     COMPREPLY=()
  252.     cur=`_get_cword`
  253.     prev=${COMP_WORDS[COMP_CWORD-1]}
  254.  
  255.     case "$prev" in
  256.         -@(l|-listname=))
  257.             _mailman_lists
  258.             return 0
  259.             ;;
  260.     esac
  261.  
  262.     if [[ "$cur" == -* ]]; then
  263.         COMPREPLY=( $( compgen -W '-a --all --domain= -d --listname= -l \
  264.             --password= -p --quiet -q -h --help' -- $cur ) )
  265.     fi
  266.  
  267. }
  268. complete -F _change_pw change_pw
  269.  
  270. _withlist()
  271. {
  272.     local cur
  273.  
  274.     COMPREPLY=()
  275.     cur=`_get_cword`
  276.  
  277.     if [[ "$cur" == -* ]]; then
  278.         COMPREPLY=( $( compgen -W '-l --lock -i --interactive \
  279.             -r --run -a --all -q --quiet -h --help' -- $cur ) )
  280.     else
  281.         _mailman_lists
  282.     fi
  283.  
  284. }
  285. complete -F _withlist withlist
  286.  
  287. _newlist()
  288. {
  289.     local cur
  290.  
  291.     COMPREPLY=()
  292.     cur=`_get_cword`
  293.  
  294.     if [[ "$cur" == -* ]]; then
  295.         COMPREPLY=( $( compgen -W '-l --language -q --quiet -h --help' -- $cur ) )
  296.     else
  297.         _mailman_lists
  298.     fi
  299.  
  300. }
  301. complete -F _newlist newlist
  302.  
  303. _rmlist()
  304. {
  305.     local cur
  306.  
  307.     COMPREPLY=()
  308.     cur=`_get_cword`
  309.  
  310.     if [[ "$cur" == -* ]]; then
  311.         COMPREPLY=( $( compgen -W '--archives -a \
  312.             -h --help' -- $cur ) )
  313.     else
  314.         _mailman_lists
  315.     fi
  316.  
  317. }
  318. complete -F _rmlist rmlist
  319.  
  320. _config_list()
  321. {
  322.     local cur prev
  323.  
  324.     COMPREPLY=()
  325.     cur=`_get_cword`
  326.         prev=${COMP_WORDS[COMP_CWORD-1]}
  327.  
  328.     case "$prev" in
  329.         -@(i|o|-inputfile|-outputfile))
  330.             _filedir
  331.             return 0
  332.             ;;
  333.     esac
  334.  
  335.  
  336.     if [[ "$cur" == -* ]]; then
  337.         COMPREPLY=( $( compgen -W '--inputfile -i --outputfile -o \
  338.         --checkonly -c --verbose -v -h --help' -- $cur ) )
  339.     else
  340.         _mailman_lists
  341.     fi
  342.  
  343. }
  344. complete -F _config_list $filenames config_list
  345.  
  346. _arch()
  347. {
  348.     local cur prev
  349.  
  350.     COMPREPLY=()
  351.     cur=`_get_cword`
  352.     prev=${COMP_WORDS[COMP_CWORD-1]}
  353.  
  354.     case "$prev" in
  355.         -@(w|g|d|--welcome-msg=|-goodbye-msg|-digest=))
  356.             COMPREPLY=( $( compgen -W 'y n' -- $cur) )
  357.             return 0
  358.             ;;
  359.         -@(d|-file))
  360.             _filedir
  361.             return 0
  362.             ;;
  363.     esac
  364.  
  365.     if [[ "$cur" == -* ]]; then
  366.         COMPREPLY=( $( compgen -W '--wipe -s --start= -e --end= \
  367.             -q --quiet -h --help' -- $cur ) )
  368.     else
  369.         args=$COMP_CWORD
  370.         for (( i=1; i < COMP_CWORD; i++ )); do
  371.             if [[ "${COMP_WORDS[i]}" == -* ]]; then
  372.                 args=$(($args-1))
  373.             fi
  374.         done
  375.         case $args in
  376.             1)
  377.                 _mailman_lists
  378.                 ;;
  379.             2)    
  380.                 _filedir
  381.                 ;;
  382.         esac
  383.     fi
  384.  
  385. }
  386. complete -F _arch $filenames arch
  387.  
  388. _cleanarch()
  389. {
  390.     local cur
  391.  
  392.     COMPREPLY=()
  393.     cur=`_get_cword`
  394.  
  395.     if [[ "$cur" == -* ]]; then
  396.         COMPREPLY=( $( compgen -W '-s --status -n --dry-run \
  397.             -q --quiet -h --help' -- $cur ) )
  398.     fi
  399.  
  400. }
  401. complete -F _cleanarch cleanarch
  402.  
  403. _inject()
  404. {
  405.     local cur prev
  406.  
  407.     COMPREPLY=()
  408.     cur=`_get_cword`
  409.     prev=${COMP_WORDS[COMP_CWORD-1]}
  410.  
  411.     case "$prev" in
  412.         -@(l|-listname=))
  413.             _mailman_lists
  414.             return 0
  415.             ;;
  416.     esac
  417.  
  418.     if [[ "$cur" == -* ]]; then
  419.         COMPREPLY=( $( compgen -W '-l --listname= -q --queue= \
  420.             -h --help' -- $cur ) )
  421.     else
  422.         _filedir
  423.     fi
  424.  
  425. }
  426. complete -F _inject $filenames inject
  427.  
  428. _dumpdb()
  429. {
  430.     local cur
  431.  
  432.     COMPREPLY=()
  433.     cur=`_get_cword`
  434.  
  435.     if [[ "$cur" == -* ]]; then
  436.         COMPREPLY=( $( compgen -W '--marshal -m --pickle -p --noprint -n -h --help' -- $cur ) )
  437.     else
  438.         _filedir
  439.     fi
  440.  
  441. }
  442. complete -F _dumpdb $filenames dumpdb
  443.  
  444. _check_db()
  445. {
  446.     local cur
  447.  
  448.     COMPREPLY=()
  449.     cur=`_get_cword`
  450.  
  451.     if [[ "$cur" == -* ]]; then
  452.         COMPREPLY=( $( compgen -W '--all -a --verbose -v \
  453.             -h --help' -- $cur ) )
  454.     else
  455.         _mailman_lists
  456.     fi
  457.  
  458. }
  459. complete -F _check_db check_db
  460.  
  461. _check_perms()
  462. {
  463.     local cur
  464.  
  465.     COMPREPLY=()
  466.     cur=`_get_cword`
  467.  
  468.     if [[ "$cur" == -* ]]; then
  469.         COMPREPLY=( $( compgen -W '-f -v -h' -- $cur ) )
  470.     fi
  471.  
  472. }
  473. complete -F _check_perms check_perms
  474.  
  475. _genaliases()
  476. {
  477.     local cur
  478.  
  479.     COMPREPLY=()
  480.     cur=`_get_cword`
  481.  
  482.     if [[ "$cur" == -* ]]; then
  483.         COMPREPLY=( $( compgen -W '-q --quiet -h --help' -- $cur ) )
  484.     fi
  485.  
  486. }
  487. complete -F _genaliases genaliases
  488.  
  489. _mmsitepass()
  490. {
  491.     local cur
  492.  
  493.     COMPREPLY=()
  494.     cur=`_get_cword`
  495.  
  496.     if [[ "$cur" == -* ]]; then
  497.         COMPREPLY=( $( compgen -W '-c --listcreator -h --help' -- $cur ) )
  498.     fi
  499.  
  500. }
  501. complete -F _mmsitepass mmsitepass
  502.  
  503. _qrunner()
  504. {
  505.     local cur
  506.  
  507.     COMPREPLY=()
  508.     cur=`_get_cword`
  509.  
  510.     if [[ "$cur" == -* ]]; then
  511.         COMPREPLY=( $( compgen -W '-r --runner= --once -o \
  512.             -l --list -v --verbose -s --subproc -h --help' -- $cur ) )
  513.     fi
  514.  
  515. }
  516. complete -F _qrunner qrunner
  517.  
  518. _mailmanctl()
  519. {
  520.     local cur
  521.  
  522.     COMPREPLY=()
  523.     cur=`_get_cword`
  524.  
  525.     if [[ "$cur" == -* ]]; then
  526.         COMPREPLY=( $( compgen -W '-n --no-restart -u --run-as-user \
  527.             -s --stale-lock-cleanup --quiet -q -h --help' -- $cur ) )
  528.     else
  529.         COMPREPLY=( $( compgen -W 'start stop restart reopen' -- $cur ) )
  530.     fi
  531.  
  532. }
  533. complete -F _mailmanctl mailmanctl
  534.